﻿/*
 * XCoder v3.4.2011.0316
 * 作者：nnhy/X
 * 时间：2011-04-04 11:54:06
 * 版权：版权所有 (C) 新生命开发团队 2010
*/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using XCode;
using XCode.DataAccessLayer;

namespace NXCMS.CMS
{
	/// <summary>
	/// 同意
	/// </summary>
	[Serializable]
	[DataObject]
	[Description("同意")]
	[BindTable("Approval", Description = "同意", ConnName = "CMS", DbType = DatabaseType.SqlServer)]
	public partial class Approval
	{
		#region 属性
		private Int32 _ID;
		/// <summary>
		/// 编号
		/// </summary>
		[Description("编号")]
		[DataObjectField(true, true, false, 10)]
		[BindColumn(1, "ID", "编号", "", "int", 10, 0, false)]
		public Int32 ID
		{
			get { return _ID; }
			set { if (OnPropertyChange("ID", value)) _ID = value; }
		}

		private String _ApproveUser;
		/// <summary>
		/// 批准用户
		/// </summary>
		[Description("批准用户")]
		[DataObjectField(false, false, false, 200)]
		[BindColumn(2, "ApproveUser", "批准用户", "", "nvarchar(200)", 0, 0, true)]
		public String ApproveUser
		{
			get { return _ApproveUser; }
			set { if (OnPropertyChange("ApproveUser", value)) _ApproveUser = value; }
		}

		private Int32 _ArticleID;
		/// <summary>
		/// 文章编号
		/// </summary>
		[Description("文章编号")]
		[DataObjectField(false, false, false, 10)]
		[BindColumn(3, "ArticleID", "文章编号", "", "int", 10, 0, false)]
		public Int32 ArticleID
		{
			get { return _ArticleID; }
			set { if (OnPropertyChange("ArticleID", value)) _ArticleID = value; }
		}

		private String _Memo;
		/// <summary>
		/// 注释
		/// </summary>
		[Description("注释")]
		[DataObjectField(false, false, true, 200)]
		[BindColumn(4, "Memo", "注释", "", "nvarchar(200)", 0, 0, true)]
		public String Memo
		{
			get { return _Memo; }
			set { if (OnPropertyChange("Memo", value)) _Memo = value; }
		}

		private Int32 _Status;
		/// <summary>
		/// 状态
		/// </summary>
		[Description("状态")]
		[DataObjectField(false, false, true, 10)]
		[BindColumn(5, "Status", "状态", "", "int", 10, 0, false)]
		public Int32 Status
		{
			get { return _Status; }
			set { if (OnPropertyChange("Status", value)) _Status = value; }
		}

		private DateTime _ApprovalDate;
		/// <summary>
		/// 同意日期
		/// </summary>
		[Description("同意日期")]
		[DataObjectField(false, false, true, 7)]
		[BindColumn(6, "ApprovalDate", "同意日期", "", "datetime2", 7, 0, false)]
		public DateTime ApprovalDate
		{
			get { return _ApprovalDate; }
			set { if (OnPropertyChange("ApprovalDate", value)) _ApprovalDate = value; }
		}

		private String _BackupNo;
		/// <summary>
		/// 备份编号
		/// </summary>
		[Description("备份编号")]
		[DataObjectField(false, false, true, 15)]
		[BindColumn(7, "BackupNo", "备份编号", "", "nvarchar(15)", 0, 0, true)]
		public String BackupNo
		{
			get { return _BackupNo; }
			set { if (OnPropertyChange("BackupNo", value)) _BackupNo = value; }
		}

		private String _BackupOperator;
		/// <summary>
		/// 备份操作者
		/// </summary>
		[Description("备份操作者")]
		[DataObjectField(false, false, true, 200)]
		[BindColumn(8, "BackupOperator", "备份操作者", "", "nvarchar(200)", 0, 0, true)]
		public String BackupOperator
		{
			get { return _BackupOperator; }
			set { if (OnPropertyChange("BackupOperator", value)) _BackupOperator = value; }
		}

		private DateTime _BackupTime;
		/// <summary>
		/// 备份时间
		/// </summary>
		[Description("备份时间")]
		[DataObjectField(false, false, true, 7)]
		[BindColumn(9, "BackupTime", "备份时间", "", "datetime2", 7, 0, false)]
		public DateTime BackupTime
		{
			get { return _BackupTime; }
			set { if (OnPropertyChange("BackupTime", value)) _BackupTime = value; }
		}

		private String _BackupMemo;
		/// <summary>
		/// 备份注释
		/// </summary>
		[Description("备份注释")]
		[DataObjectField(false, false, true, 50)]
		[BindColumn(10, "BackupMemo", "备份注释", "", "nvarchar(50)", 0, 0, true)]
		public String BackupMemo
		{
			get { return _BackupMemo; }
			set { if (OnPropertyChange("BackupMemo", value)) _BackupMemo = value; }
		}
		#endregion

		#region 获取/设置 字段值
		/// <summary>
		/// 获取/设置 字段值。
		/// 一个索引，基类使用反射实现。
		/// 派生实体类可重写该索引，以避免反射带来的性能损耗
		/// </summary>
		/// <param name="name">字段名</param>
		/// <returns></returns>
		public override Object this[String name]
		{
			get
			{
				switch (name)
				{
					case "ID" : return _ID;
					case "ApproveUser" : return _ApproveUser;
					case "ArticleID" : return _ArticleID;
					case "Memo" : return _Memo;
					case "Status" : return _Status;
					case "ApprovalDate" : return _ApprovalDate;
					case "BackupNo" : return _BackupNo;
					case "BackupOperator" : return _BackupOperator;
					case "BackupTime" : return _BackupTime;
					case "BackupMemo" : return _BackupMemo;
					default: return base[name];
				}
			}
			set
			{
				switch (name)
				{
					case "ID" : _ID = Convert.ToInt32(value); break;
					case "ApproveUser" : _ApproveUser = Convert.ToString(value); break;
					case "ArticleID" : _ArticleID = Convert.ToInt32(value); break;
					case "Memo" : _Memo = Convert.ToString(value); break;
					case "Status" : _Status = Convert.ToInt32(value); break;
					case "ApprovalDate" : _ApprovalDate = Convert.ToDateTime(value); break;
					case "BackupNo" : _BackupNo = Convert.ToString(value); break;
					case "BackupOperator" : _BackupOperator = Convert.ToString(value); break;
					case "BackupTime" : _BackupTime = Convert.ToDateTime(value); break;
					case "BackupMemo" : _BackupMemo = Convert.ToString(value); break;
					default: base[name] = value; break;
				}
			}
		}
		#endregion

		#region 字段名
		/// <summary>
		/// 取得同意字段名的快捷方式
		/// </summary>
		public class _
		{
			///<summary>
			/// 编号
			///</summary>
			public const String ID = "ID";

			///<summary>
			/// 批准用户
			///</summary>
			public const String ApproveUser = "ApproveUser";

			///<summary>
			/// 文章编号
			///</summary>
			public const String ArticleID = "ArticleID";

			///<summary>
			/// 注释
			///</summary>
			public const String Memo = "Memo";

			///<summary>
			/// 状态
			///</summary>
			public const String Status = "Status";

			///<summary>
			/// 同意日期
			///</summary>
			public const String ApprovalDate = "ApprovalDate";

			///<summary>
			/// 备份编号
			///</summary>
			public const String BackupNo = "BackupNo";

			///<summary>
			/// 备份操作者
			///</summary>
			public const String BackupOperator = "BackupOperator";

			///<summary>
			/// 备份时间
			///</summary>
			public const String BackupTime = "BackupTime";

			///<summary>
			/// 备份注释
			///</summary>
			public const String BackupMemo = "BackupMemo";
		}
		#endregion
	}
}